//
// Created by 86131 on 2023/11/29.
//
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main(){
    int m,n;
    scanf("%d %d",&m,&n);
    map<string,vector<int>> stu_cour;
    while(n--){
        int a,b;
        cin>>a>>b;
        while(b--){
            char name[5];
            scanf("%s",name);
            stu_cour[name].push_back(a);
        }
    }
    for(int i=0;i<m;i++){
        char name[5];
        scanf("%s",name);
        printf("%s",name);
        sort(stu_cour[name].begin(),stu_cour[name].end());
        printf(" %zu",stu_cour[name].size());
        for(int j=0;j<stu_cour[name].size();j++){
            printf(" %d",stu_cour[name][j]);
        }
        printf("\n");
    }
}